package com.serverTechnology.resource.entity;

import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.Data;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

/**
 * 设备类型表
 *
 * @author 王烁
 * @since 2024-07-28
 */
@TableName("TE_DEVICE")
@Data
@EqualsAndHashCode
public class DeviceEntity extends BaseEntity {

    /**
     * 唯一标识
     */
    @ApiModelProperty(value = "设备类型表主键id")
    @TableId(value = "ID", type = IdType.ASSIGN_ID)
    @JsonSerialize(using= ToStringSerializer.class)
    private Long id;

    /**
     * 设备类型名称、工具类型名称、工装类型名称
     */
    @ApiModelProperty(value = "设备类型名称、工具类型名称、工装类型名称")
    @TableField("DEVICE_NAME")
    private String deviceName;

    /**
     * 设备类型编号、工具类型编号、工装类型编号
     */
    @ApiModelProperty(value = "设备类型编号、工具类型编号、工装类型编号")
    @TableField("DEVICE_NUMBER")
    @JsonSerialize(using= ToStringSerializer.class)
    private String deviceNumber;

    /**
     * 设备大类、工具大类	设备大类	
     */
    @ApiModelProperty("设备大类、工具大类	设备大类	")
    @TableField("DEVICE_CATEGORY")
    private String deviceCategory;

    /**
     * 是否非标	
     */
    @ApiModelProperty("是否非标 是否非标 0是 1不是")
    @TableField("DEVICE_STATE")
    private Integer deviceState;

    /**
     * 设备EQUIPMENT，工具TOOL，工装FROCK
     */
    @ApiModelProperty("设备EQUIPMENT，工具TOOL，工装FROCK")
    @TableField("DEVICE_DISTINGUISH")
    private String deviceDistinguish;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    @TableField("REMARK")
    private String remark;


    /**
     * 工艺参数
     */
    @ApiModelProperty("工艺参数")
    @TableField(exist = false)
    private List<String> dispositionName;

}
